<?php namespace Hdphp\Mail;

use Hdphp\Mail\PHPMailer;
//错误处理
class Mail{
	
  private $mail;
    //邮件对象

    /**
     * 发送邮件
     * @param string $tomail        收件人邮箱
     * @param string $toName        发件人名称
     * @param string $title         邮件标题
     * @param string $body          邮件内容
     * @return boolean
     */
    public function send($tomail, $toName, $title, $body) {
        $this->config();
        $this->mail->Subject = $title;
        //邮件标题
        $this->mail->MsgHTML($body);
        //或正文内容
        $this->mail->AltBody = "";
        // 客户端提示信息摘要内容
        $this->mail->AddAddress($tomail, $toName);
        //添加收件人，参数1：收件人邮箱  参数2：收件人名称
        if ($this->mail->send()) {
            return true;
        } else {
            return false;
        }
    }

    //配置参数
    private function config() {
        $this->mail = new PHPMailer();
        $this->mail->PluginDir = __DIR__.'/';
        //是否为SMTP 必须设置
        $this->mail->IsSMTP();
        //字符集设置，中文乱码就是这个没有设置好 如utf8
        $this->mail->CharSet = "utf-8";
        $this->mail->SMTPAuth = true;
        //是否需要验证
        if (C("mail.ssl")) {
            //是否为ssl  gmail邮箱需要设置   126等不要设置注释掉
            $this->mail->SMTPSecure = "ssl";
            
        }
        $this->mail->Host = C("mail.host");
        //邮箱服务器smtp地址如smtp.gmail.com或smtp.126.com
        $this->mail->Port = C("mail.port");
        //邮箱服务器smtp端口，126等25，gmail 465
        $this->mail->Username = C("mail.username");
        //发送邮件邮箱用户名
        $this->mail->Password = C("mail.password");
        //发送邮件邮箱密码
        $this->mail->SetFrom(C("mail.frommail"), C("mail.fromname"));
        //发件人
        $this->mail->AddReplyTo(C("mail.frommail"), C("mail.fromname"));
        //回复时显示的用户名
        $this->mail->WordWrap = 50;
        //换行文字
        $this->mail->IsHTML(true);
        //以HTML形式发送邮件
    }
}